package com.sugar.queryinfo.module.business.util;

import cn.hutool.json.JSONUtil;

import java.util.HashMap;
import java.util.Map;

/**
 * @author Y.sugar
 * @since 2025/3/8 9:48
 */
public class MapUtil {

    /**
     * 构建 json 格式参数
     *
     * @param values 采用 key,value,key,value...形式
     * @return 接口参数（Map）
     */
    public static Map<Object, Object> buildMap(Object... values) {
        Map<Object, Object> bodyParams = new HashMap<>();

        for (int i = 0; i < (values.length - 1); i += 2) {
            bodyParams.put(values[i], values[i + 1]);
        }
        return bodyParams;
    }

    /**
     * 构建 json 格式参数
     *
     * @param values 采用 key,value,key,value...形式
     * @return 接口参数（Json String）
     */
    public static String buildBody(Object... values) {
        return JSONUtil.toJsonStr(buildMap(values));
    }
}
